package com.vcredit.creditcat.persistence;
import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.vcredit.creditcat.model.Message;
public interface MessageCustomMapper{
	public List<Message> findByCustId(@Param("custId") Long custId,
			@Param("msgKind") Integer msgKind,
			@Param("start") Integer start,
			@Param("limit") Integer limit);

	/**
	 * 获取用户最新通知
	 * @param custId
	 * @return
	 */
	Long findLatestMessage(@Param("custId") Long custId);
	/**
	 * 更新时通过msgMode来设定要修改字段对应的值
	 * 注意：只能对于字段进行统一修改
	 * 
	 * @param msgIds
	 * @param msgMode
	 */
	public void batchUpdate(@Param("msgIds") List<Long> msgIds,@Param("msgMode") Message msgMode);
	/**
	 * 查询指定用户的未读消息
	 * @param custId
	 * @param start
	 * @param limit
	 * @return
	 */
	public List<Message> findUnreadByCustId(@Param("custId") Long custId,
			@Param("start") Integer start,
			@Param("limit") Integer limit);
	

	/**
	 * 查询之前的数据
	 * @param msgMode
	 * @return
	 */
	public List<Message> dataBeforeMsg(Message msgMode);

}
